2023/12/23979字符

条件与循环

条件语句

  • if else
package main

func main() {
    num1 := 12
    if num1 > 10 {
    // code...
}

if num2 := 12; num2 > 10 {
    // code...
}
// 外部无法获得 num2

}
  • switch:case 值与判断值类型必须一致,case 值保证唯一
package main

func main() {
    num := 10
    switch num {
        case 1:
            // code...
        case 10:
            // code...
        default:
            // code...
    }

    switch {
        case num >= 60 && num <= 100:
            if num > 80 {
                // code...
                break  // 结束判断,后面的代码将不执行
            }
            // code...
        case num >= 0 && num < 60:
            // code...
            fallthrough  // 穿透到下一个判断
        default:
            // code...
    }

    var (
        year = 2022
        month = 2
        day = 0
    )

    switch month {
        case 1, 3, 5, 7, 8, 10, 12:
            day = 31  // 大月
        case 4, 6, 9, 11:
            day = 30  // 小月
        case 2:
            if year % 400 == 0 || year % 4 == 0 && year % 100 != 0 {
                day = 29  // 闰年
            } else {
                day = 28  // 平年
        }
    }
}